package models

import (
	"gorm.io/gorm"
	"time"
)

// User模型
//user是基本数据的的结构体.
// 请注意公共标签（适用于我们的 web 应用）
// 应保存在 「web / viewmodels / user.go」等其他文件中
// 它可以通过嵌入数据模型进行换行。
//user或声明新的字段，但我们将使用此数据模型作为我们的应用程序
//中唯一的一个用户模型，为了简单起见。

type Admin struct {
	ID        uint `json:"id" gorm:"primarykey"`
	Name   string `json:"username" validate:"required" gorm:"not null;comment:用户名"`
	Pwd    string `json:"password" validate:"required" gorm:"not null;comment:密码"`
	Status *uint  `json:"status" gorm:"force;default:1;comment:状态;index"`
	Avatar string `json:"avatar" gorm:"default null;comment:头像"`
	Role   []Role ` json:"role" gorm:"many2many:admin_roles;"`
	CreatedAt time.Time  `json:"created_at"`
	UpdatedAt time.Time  `json:"updated_at"`
	DeletedAt gorm.DeletedAt `json:"delete_at" gorm:"index; column:deleted_at"`
}


